/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package minimundo.educacao;

import java.util.Date;
import minimundo.geografia.Endereco;

/**
 *Esta classe representa o professor
 * @author Francisca
 * @version 0.1
 */
public class Professor {
    private String nome;
    private Date DataNascimento;
    private String FormacaoAcademica;
    private String TurnoDeTrabalho;
    private String  CargaHoraria;
    private String MatriculaFuncional;
    private Date DataAdmissao;
    private Endereco endereco;
    private String telefone;
    private Disciplina disciplinas[];

/**
 * Metodo  construtor  da classse Profesor
 */


    public Professor(String nome, Date DataNascimento, String FormacaoAcademica, String TurnoDeTrabalho, String CargaHoraria, String MatriculaFuncional, Date DataAdmissao, Endereco endereco, String telefone, Disciplina[] disciplinas) {
        this.nome = nome;
        this.DataNascimento = DataNascimento;
        this.FormacaoAcademica = FormacaoAcademica;
        this.TurnoDeTrabalho = TurnoDeTrabalho;
        this.CargaHoraria = CargaHoraria;
        this.MatriculaFuncional = MatriculaFuncional;
        this.DataAdmissao = DataAdmissao;
        this.endereco = endereco;
        this.telefone = telefone;
        this.disciplinas = disciplinas;
    }
    

 /**
  * Acessor get  que  retorna o nome do profesor
  * @return retorna o nome do professor
  */
    public String getNome(){
        return nome;
    }

/**
 * Acessor set que define o nome do professor
 * @param nome
 */
    public  void setNome (String nome){
        this.nome= nome;
    }

/**
 * Acessor  get  que retorna  a matricula  funcional do professor
 * @return   retorna a matricula funcional  do professro
 */
    public String getMatriculaFuncional() {
        return MatriculaFuncional;
    }
/**
 * Acessor  set que define a matricula Funcional do profesor
 * @param MatriculaFuncional
 */
    public void setMatriculaFuncional(String MatriculaFuncional) {
        this.MatriculaFuncional = MatriculaFuncional;
    }
/**
 * Acessor get  que retorna o  endereco do professor
 * @return retorna o nome do professor
 */
    public Endereco getEndereco() {
        return endereco;
    }
/**
 * Acessor set  que define  o endereço do profesor
 * @param endereco
 */
    public void setEndereco(Endereco endereco) {
        this.endereco = endereco;
    }
/**
 * Acessor  get  que  retorna o telefone  do professor
 * @return retorna o telefone  do professor
 */
    public String getTelefone() {
        return telefone;
    }
/**
 * Acessor  set que define  o telefone do profesor
 * @param telefone
 */
    public void setTelefone(String telefone) {
        this.telefone = telefone;
    }
    
/**
 * Acessor get  que retorna  a data  de admissão do professor
 * @return retorna a data  de admissão do professor
 */
    public Date getDataAdmissao() {
        return DataAdmissao;
    }
/**
 * Acessor  set  que define a data de admissão do professor
 * @param DataAdmissao
 */
    public void setDataAdmissao(Date DataAdmissao) {
        this.DataAdmissao = DataAdmissao;
    }
/**
 * Acessor  get  que  retorna a data de nascimento do profesor
 * @return retorna a data de nascimento do professor
 */
    public Date getDataNascimento() {
        return DataNascimento;
    }
/**
 * Acessor set  que  define  a data de nascimento do professor
 * @param DataNascimento
 */

    public void setDataNascimento(Date DataNascimento) {
        this.DataNascimento = DataNascimento;
    }
/**
 * Acessor get  que retorna  a formação academica do professor
 * @return retorna a formação academica do professor
 */
    public String getFormacaoAcademica() {
        return FormacaoAcademica;
    }
/**
 * Acessor  set  que define a formação academica do professor
 * @param FormacaoAcademica
 */
    public void setFormacaoAcademica(String FormacaoAcademica) {
        this.FormacaoAcademica = FormacaoAcademica;
    }
/**
 * Acessor get  que retorna a carga horária do professor
 * @return retorna a carga horária do professor
 */
    public String getCargaHoraria() {
        return CargaHoraria;
    }
/**
 * Acessor  que define a carga horaria  do profesor
 * @param CargaHoraria
 */
    public void setCargaHoraria(String CargaHoraria) {
        this.CargaHoraria = CargaHoraria;
    }
/**
 * Acessor get que retorna o valor referenciado na posição [i]
 * @return
 */

    public Disciplina[] getDisciplinas() {
        return disciplinas;
    }
/**
 * Acessor  set  que define o valor na posição [i]
 * @param disciplinas
 */
    public void setDisciplinas(Disciplina[] disciplinas) {
        this.disciplinas = disciplinas;
    }
/**
 * Acessor get  que retorna  o turno de trabalho do professor
 * @return retorna o turno de trabalho do professor
 */
    public String getTurnoDeTrabalho() {
        return TurnoDeTrabalho;
    }
/**
 * Acessor  set que define o turno de trabalho do profesor
 * @param TurnoDeTrabalho
 */
    public void setTurnoDeTrabalho(String TurnoDeTrabalho) {
        this.TurnoDeTrabalho = TurnoDeTrabalho;
    }

}



    


                          
